"""
@Project ：python
@File    ：02-成员方法.py
@IDE     ：PyCharm
@Author  ：DongCha
@Date    ：2024/4/10 010 19:45
"""


# class 类名称;  # class 关键字表示要定义类
#     类的属性  # 定义在类中的变量（成员变量）
#     类的行为  # 定义在类中的函数（成员方法）
# 创建类对象
# 对象 = 类名称()


class Student():
    name = None
    age = None

    def say_hi(self):
        print(f"大家好，我是{self.name}")


s = Student()
s.name = "DongCha"
s.say_hi()


# 定义在类内部的变量称之为属性
# 定义在类内部的函数称之为方法

# 类中定义方法和定义函数基本一致，但仍有细微区别：
# def 方法名(self, 形参1, 形参2, ..., 形参n):
#     方法体
# self关键字在定义成员方法时是必须写的
# 用来表示类对象自身
# 当使用类对象调用方法时，self会自动被Python传入
# 在方法部要访问类的成员变量，必须使用self

class people:
    name = None
    age = None

    def say(self, msg):
        print(f"{self.name} say: {msg}")


people = people()
people.name = "DongCha"
people.say("test")
